﻿namespace Digitalmes.Application.Configuration;

/// <summary>
/// 第三方配置
/// </summary>
public sealed class ThirdPartyConfig
{
    /// <summary>
    /// Weber 配置
    /// </summary>
    public FdsWeberConfig FdsWeber { get; init; } = new();
}

/// <summary>
/// Weber FDS 配置
/// </summary>
public sealed class FdsWeberConfig
{
    /// <summary>
    /// 数据保留的天数，0 表示不删除。
    /// </summary>
    public int RetainedDayLimit { get; init; }

    /// <summary>
    /// 是否在数据清理时一并清理主数据。
    /// </summary>
    public bool EnableCleanMaster { get; init; }

    /// <summary>
    /// 启用存储曲线文件。
    /// </summary>
    public bool EnableSaveCurve { get; init; }

    /// <summary>
    /// 曲线存储路径。
    /// </summary>
    public string? CurveSavePath { get; init; }
}

/// <summary>
/// 涂胶检测配置
/// </summary>
public sealed class GlueInspectConfig
{
    /// <summary>
    /// FTP 根目录（如 ..\\Ftp\\GlueInspect）
    /// </summary>
    public string? Ftp { get; set; }
}
